<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	template="/templates/modeloSistema.xhtml"
	xmlns:stella="http://stella.caelum.com.br/faces2">

	<ui:define name="menu">
		<ui:include src="/includes/menuPrincipal.xhtml" />
	</ui:define>

	<ui:define name="conteudo">

		<f:event listener="#{MBUsuario.carregarUsuarios}" type="preRenderView" />

		<!-- Inicio do DataTable -->

		<h:form prependId="false" id="frmUsuListagem">
			<p:dataTable id="tblUsuListagem" widgetVar="tabelaUsuListagem"
				value="#{MBUsuario.usuario}" var="usuario"
				emptyMessage="Nenhum registro encontrado." paginator="true" rows="5"
				rowsPerPageTemplate="5,10,15,20"
				filteredValue="#{MBUsuario.usuariosFiltrados}">

				<f:facet name="header">
					<h:outputText value="Usuarios Cadastrados" />
				</f:facet>

				<p:column headerText="Código" filterBy="#{usuario.codUsu}"
					sortBy="#{usuario.codUsu}">
					<h:outputText value="#{usuario.codUsu}" />
				</p:column>

				<p:column headerText="Nome" filterBy="#{usuario.nome}"
					sortBy="#{usuario.nome}">
					<h:outputText value="#{usuario.nome}" />
				</p:column>

				<p:column headerText="Descrição" filterBy="#{usuario.descricao}"
					sortBy="#{usuario.descricao}">
					<h:outputText value="#{usuario.descricao}" />
				</p:column>
				
				<p:column headerText="Cargo" filterBy="#{usuario.cargo.nome}"
					sortBy="#{usuario.cargo.nome}">
					<h:outputText value="#{usuario.cargo.nome}" />
				</p:column>

				<p:column headerText="Inativo" >
					<h:outputText value="#{usuario.inativo}" />
				</p:column>



<!-- 				<p:column headerText="Operações"> -->
<!-- 					<p:commandButton icon="ui-icon-trash" value="Excluir" -->
<!-- 						oncomplete="PF('dlgUsuExcluir').show();" -->
<!-- 						update=":frmUsuExcluir:pnlUsuExcluir"> -->
<!-- 						<f:setPropertyActionListener value="#{usuario}" -->
<!-- 							target="#{MBUsuario.usuario}" /> -->

<!-- 					</p:commandButton> -->

<!-- 					<p:commandButton icon="ui-icon-pencil" value="Editar" -->
<!-- 						oncomplete="PF('dlgUsuAlterar').show();" -->
<!-- 						update=":frmUsuAlterar:pnlUsuAlterar"> -->
<!-- 						<f:setPropertyActionListener value="#{usuario}" -->
<!-- 							target="#{MBUsuario.usuario}" /> -->
<!-- 					</p:commandButton> -->
<!-- 				</p:column> -->

				<f:facet name="footer">
					<p:commandButton value="Novo" oncomplete="PF('dlgUsuNovo').show();"
						actionListener="#{MBUsuario.prepararNovo()}"
						update=":msgGlobal :frmUsuNovo:pnlUsuNovo" />
				</f:facet>
			</p:dataTable>
		</h:form>
		<!-- Fim do DataTable -->

		<!-- Inicio do Dialogo de Inclusão -->
		<p:dialog widgetVar="dlgUsuNovo" closable="true" draggable="false"
			closeOnEscape="true" resizable="false" appendTo="@(body)"
			modal="true" header="Cadastrar Usuario">

			<h:form prependId="false" id="frmUsuNovo">
				<h:panelGrid id="pnlUsuNovo" columns="2">
					<p:outputLabel value="Nome: " for="nome2" />
					<p:inputText id="nome2" value="#{MBUsuario.usuario.nome}"
						maxlength="50" size="40" required="true"
						requiredMessage="Campo nome obrigatório" />

					<p:outputLabel value="Descrição: " for="desc" />
					<p:inputText id="desc" value="#{MBUsuario.usuario.descricao}"/>
					
					<p:outputLabel for="cargo2" value="Cargo: " />
					<p:selectOneMenu id="cargo2"
						value="#{MBUsuario.usuario.cargo.codCargo}" filter="true"
						required="true" requiredMessage="Campo cargo obrigatório">
						<f:selectItem itemValue="" itemLabel="Selecione um Cargo" />
						<f:selectItems value="#{MBCargo.listaCargo}" var="item"
							itemValue="#{item.codCargo}" itemLabel="#{item.nome}" />
					</p:selectOneMenu>
					
				</h:panelGrid>

				<h:panelGrid columns="2">
					<p:commandButton value="Salvar"
						actionListener="#{MBUsuario.salvar}"
						update=":msgGlobal :frmUsuListagem:tblUsuListagem"
						oncomplete="verificar(xhr, status, args, 'dlgUsuNovo', 'tabelaUsuListagem')" />
					<p:commandButton value="Cancelar"
						onclick="PF('dlgUsuNovo').hide();" process="@this">
						<p:resetInput target="pnlUsuNovo" />
					</p:commandButton>
				</h:panelGrid>
			</h:form>
		</p:dialog>


		<!-- 		Final do Dialogo de inclusão -->

	


	</ui:define>
</ui:composition>